package com.softWang.job.po;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.softWang.common.base.BasePO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.time.LocalDateTime;

/**
 * <p>
 * 定时任务管理---定时任务执行日志
 * </p>
 *
 * @author wang
 * @since 2025-05-08
 */
@TableName(value = "job_log", autoResultMap = true)
@KeySequence("job_log_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@ApiModel
public class JobLog  {

    @ApiModelProperty(value = "job日志id,长度19")
    @TableId
    private Long jobLogId;

    @ApiModelProperty(value = "job_manage表任务id,长度19")
    private Long jobId;

    @ApiModelProperty(value = "任务名称,长度50")
    private String jobName;

    @ApiModelProperty(value = "任务组名,长度50")
    private String jobGroup;

    @ApiModelProperty(value = "任务类,长度255")
    private String jobClassName;

    @ApiModelProperty(value = "任务参数,长度500")
    private String parameter;

    @ApiModelProperty(value = "执行状态（0正常 1失败）,长度2")
    private String status;

    @ApiModelProperty(value = "异常信息,长度65,535")
    private String exceptionInfo;

    @ApiModelProperty(value = "创建时间,长度19")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "执行时长 秒,长度19")
    private Long duration;

    @ApiModelProperty(value = "任务是否是一次性任务（1 一次性， 0 持续任务）,长度2")
    private String sysJobOnce;

}
